package io.renren.modules.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.renren.common.utils.PageUtils;
import io.renren.common.utils.Result;
import io.renren.modules.sys.entity.PocketEntity;

import java.util.List;
import java.util.Map;

/**
 * 账目表
 *
 * @author Amadeus
 * @email 313300182@qq.com
 * @date 2020-12-03 14:29:21
 */
public interface PocketService extends IService<PocketEntity> {

    /**
     * 查询页面
     *
     * @param params 参数个数
     * @return {@link PageUtils}
     */
    PageUtils queryPage(Map<String, Object> params);

    /**
     * 保存
     *
     * @param pocket 口袋里
     * @return {@link Result}
     */
    Result savePocket(PocketEntity pocket);


    /**
     * 保存或更新
     *
     * @param pocket 口袋里
     * @return {@link Result}
     */
    Result saveOrUpdatePocket(PocketEntity pocket);

    /**
     * 条件查询
     *
     * @param params 参数个数
     * @return {@link PageUtils}
     */
    Result getPocketList(Map<String, Object> params);

    /**
     * 综合处理 返回首页收支总结
     *
     * @return {@link Result}
     */
    Result getPocketSumList();

    /**
     * 按模板一键保存
     *
     * @param ids 模板id的list集合
     * @return {@link Result}
     */
    Result savePocketTemplate(List<Integer> ids);
}

